iT邦幫忙

2023 iThome 鐵人賽

DAY 3
0
Odoo

Odoo開發系列 第 3

[Day 3] odoo14 - __manifest__.py介紹

  • 分享至 

  • xImage
  •  

在odoo中,每個模組都需要一個__manifest__.py用來定義模組中各項參數的配置。

下面為__manifest__.py範例:

{
    'name': 'odoo14 idx repair',
    'version': '14.0.1',
    'category': 'Uncategorized',
    'summary': '維修管理模組',
    'description': '''
    2023鐵人賽-維修管理模組
    ====================
    ''',
    'author': "Eileen",
    'depends': ['base'],

    'data': [
        'security/ir.model.access.csv',
    ],

    'installable': True,
    'application': True,
    'auto_install': False,
}

以下是__manifest__.py文件中一些較常見的參數:

• name: 用於指定模組的名稱。
• version: 用於指定模組的版本。
• category: 用於指定模組的類別。
• summary: 對模組的概述。
• description: 對模組的詳細敘述。
• author: 模組的作者。
• website: 模組的相關網站,可設定為模組的說明文件等網站。
• images: 用於設定模組的圖片。
• depends: 安裝模組時要一起安裝的其他模組。
• data: 用於指定要顯示的view以及權限設定所使用的csv檔案。
• demo: 用來指定創建資料庫時,若有勾選「demo data」時的相關文件路徑。
https://ithelp.ithome.com.tw/upload/images/20230918/20163263STUICoJHX4.png
• installable: 用於指定模組是否可安裝。如果設定為False,模組將不可安裝。
• application: 用於設定模組是否是一個app級別的模組。如果設定為False,表示這是個屬於功能級別的模組。

除了以上介紹的這些參數外,還有一些較少使用到的參數:
• license: 用於指定模組的許可證。
• auto_install: 用於指定模組是否自動安裝。如果設定為True,該模組將在安裝其他模組時自動安裝。
• pre_init_hook、post_init_hook: 用於指定模組安裝前和安裝後執行特定的操作。
• uninstall_hook: 用於指定模組卸載時執行特定的操作。
• sequence: 用來指定模組的安裝順序,確保各模組內的繼承關係有被正確處理。

以上參數都設定好後,就可以在模組頁面中看到方才建立的模組,這樣就完成客製模組的第一步了。
https://ithelp.ithome.com.tw/upload/images/20230918/20163263NX65yllm38.png


上一篇
[Day 2] odoo14 - 模組檔案目錄介紹
下一篇
[Day 4] odoo14 - 建立基本model及欄位(一)
系列文
Odoo開發30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言